#include "log/log.h"
#include "app_runner.h"
#include "ota_version.h"
#include "daemon_runner.h"
#include <string.h>

int main(int argc, char const *argv[])
{
    if (argc==1)
    {
        log_error("运行程序必须携带参数");
        return -1;
    }

    if (memcmp(argv[1], "app", 3) == 0)
    {
        app_runner_run();
    }
    else if (memcmp(argv[1], "ota", 3) == 0)
    {
        // 执行ota模块
        ota_version_checkUpdateDaily();
    }
    else if (memcmp(argv[1], "daemon", 6) == 0)
    {
        // 执行daemon模块
        daemon_runner_run();
    }
    else if (memcmp(argv[1], "version", 7) == 0)
    {
        // 执行ota模块printVersion
        ota_version_printVersion();
    }
    else {
        log_error("参数错误, 请输入app|ota|daemon|version");
        return -1;
    }
    return 0;
}

// 运行程序app模块： gateway_test app
// 运行程序ota模块： gateway_test ota
// 运行程序ota模块： gateway_test version
// 运行程序daemon模块： gateway_test daemon